package com.yida.gwj.config.mapper;

import java.util.List;

import com.yida.gwj.api.domain.GwjConfStep;
import com.yida.gwj.config.domain.dto.GwjConfStepDTO;

/**
 * 业务步骤Mapper接口
 *
 * @author lqq
 * @date 2022-12-14
 */
public interface GwjConfStepMapper {

    /**
     * 查询业务步骤列表
     *
     * @param gcStep 业务步骤
     * @return 业务步骤集合
     */
    List<GwjConfStep> selectGwjConfStepList(GwjConfStep gcStep);

    /**
     * 查询业务步骤
     *
     * @param stepId 业务步骤主键
     * @return 业务步骤
     */
    public GwjConfStep selectByGwjConfStepId(Long stepId);

    /**
     * 查询业务步骤
     *
     * @param stepName 业务步骤名称
     * @return 业务步骤
     */
    public GwjConfStep selectByGwjConfStepName(String stepName);

    /**
     * 新增业务步骤
     *
     * @param gcStep 业务步骤
     * @return 结果
     */
    public int insertGwjConfStep(GwjConfStep gcStep);

    /**
     * 修改业务步骤
     *
     * @param gcStep 业务步骤
     * @return 结果
     */
    public int updateGwjConfStep(GwjConfStep gcStep);

    /**
     * 批量更新业务步骤
     *
     * @param gcSteps 业务步骤集合
     * @return 结果
     */
    public int updateBatchGwjConfStep(List<GwjConfStep> gcSteps);

    /**
     * 根据业务标识查询步骤ID
     *
     * @param bizFlagId 业务标识ID
     * @return 业务标识集合
     */
    List<GwjConfStep> selectGwjConfStepIdListByBizFlagId(Integer bizFlagId);

    // ----------------------新增功能
    public GwjConfStepDTO selectGwjConfStepByGwjConfStepId(Long stepId);
    // ----------------------新增功能
}
